package facilius.controller.action.usuariocursoturma;

import facilius.model.ServiceLocator;
import facilius.model.pojo.UsuarioCurso;
import java.util.HashMap;
import java.util.Map;
import org.mentawai.core.BaseAction;

/**
 *
 * @author Graciano
 */
public class UsuarioCursoTurmaShowFormAction extends BaseAction {

    @Override
    public String execute() throws Exception {

        String consequence = ERROR;
        try {
            Long id = input.getLong("idUsuarioCurso");
            UsuarioCurso usuarioCurso = ServiceLocator.getUsuarioCursoService().readById(id);

            output.setValue("idUsuarioCurso", usuarioCurso.getMatricula());
            output.setValue("usuarioCursoNome", usuarioCurso.getUsuario().getNome());
            Map<String, Object> criteria = new HashMap<String, Object>();
            criteria.put("options",true);
            criteria.put("matricula",usuarioCurso.getMatricula());
            criteria.put("curso",usuarioCurso.getCurso().getId());
            output.setValue("turmaOptions", ServiceLocator.getTurmaService().getOptions(criteria));
            consequence = SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return consequence;
    }
}
